perm filename FINI.NEW[1,JRA] blob sn#005903 filedate 1972-09-29 generic text, type T, neo UTF8
00100	
00200	
00300	(DEFPROP FINI 
00400	 (LAMBDA(U R Z1 Z2 E)
00500	  (PROG (Z)
00600		(COND (UFLG (SETQ R (UNITREDUCT R UNAXP UNAXN))))
00700		(COND ((NULL R) (RETURN 0)) ((NULL (CAR R)) (PROOF Z1 Z2) (ERR (QUOTE (QED)))))
00800		(SETQ COUNT (PLUS COUNT (LENGTH R)))
00900		(SETQ R (EDIT U R))
01000		(CLAUSES2 R)
01100		(COND ((NULL R) (RETURN 0)))
01200		(BAKSUB CLAUSES R)
01300		(BOOKEEP E R (CONS Z1 Z2))
01400		(SETQ Z (UNITPN R))
01500		(SETQ UNAXP (APPEND (CAR Z) UNAXP))
01600		(SETQ UNAXN (APPEND (CDR Z) UNAXN))
01700	(COND((NOT PFLG)(COND(DLIST(NCONC DLIST(EQUNITS(CAR Z))))
01710					(T(SETQ DLIST(EQUNITS UNAXP))))))
01800		(RETURN (LENGTH R)))) 
01900	EXPR)
02000	
02100	(DE EQUNITS(X)
02200	(PROG (Z)
02300	A(COND((NULL X)(RETURN Z))
02400	((EQ EQUAL (CAADAR X))(SETQ Z (CONS (CAR X) Z))) )
02500	(SETQ X(CDR X))
02600	(GO A) ))